package cn.terminus.common.customer.bean.contractselldefylatedeliveryinfo.dto;

import java.io.Serializable;

/**
 * ContractSellDefyLateDeliveryInfoEditDto
 *
 * @author makejava
 * @since 2021-07-21 11:17:39
 */
public class ContractSellDefyLateDeliveryInfoEditDto implements Serializable {
    private static final long serialVersionUID = -22530536886835721L;
    /**
     * ID
     */
    private Long id;
    /**
     * 合同ID
     */
    private Long contractId;
    /**
     * 付款逾期多少日内
     */
    private Integer lateDeliveryWithinDay;
    /**
     * 付款逾期(内)日期类型
     */
    private String lateDeliveryWithinDayUnitCode;
    /**
     * 按日支付逾期应付百分数
     */
    private Double lateDeliveryOverduePaymentPercentage;
    /**
     * 逾期超多少日
     */
    private Integer lateDeliveryOverDay;
    /**
     * 逾期(超过)日期类型
     */
    private String lateDeliveryOverDayUnitCode;
    /**
     * 客户可在多少日内解除合同
     */
    private Integer lateDeliveryPermitCancelDay;
    /**
     * 客户可在多少日内解除合同 日期类型字典code
     */
    private String lateDeliveryPermitCancelDayUnitCode;
    /**
     * 解除合同支付违约金（总价款的百分数）
     */
    private Double cancelContractPayPercentage;
    /**
     * 继续履行合同，按日支付逾期应付（总价款的百分数）
     */
    private Integer continueContractPayPercentageWithDay;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public Integer getLateDeliveryWithinDay() {
        return lateDeliveryWithinDay;
    }

    public void setLateDeliveryWithinDay(Integer lateDeliveryWithinDay) {
        this.lateDeliveryWithinDay = lateDeliveryWithinDay;
    }

    public String getLateDeliveryWithinDayUnitCode() {
        return lateDeliveryWithinDayUnitCode;
    }

    public void setLateDeliveryWithinDayUnitCode(String lateDeliveryWithinDayUnitCode) {
        this.lateDeliveryWithinDayUnitCode = lateDeliveryWithinDayUnitCode;
    }

    public Double getLateDeliveryOverduePaymentPercentage() {
        return lateDeliveryOverduePaymentPercentage;
    }

    public void setLateDeliveryOverduePaymentPercentage(Double lateDeliveryOverduePaymentPercentage) {
        this.lateDeliveryOverduePaymentPercentage = lateDeliveryOverduePaymentPercentage;
    }

    public Integer getLateDeliveryOverDay() {
        return lateDeliveryOverDay;
    }

    public void setLateDeliveryOverDay(Integer lateDeliveryOverDay) {
        this.lateDeliveryOverDay = lateDeliveryOverDay;
    }

    public String getLateDeliveryOverDayUnitCode() {
        return lateDeliveryOverDayUnitCode;
    }

    public void setLateDeliveryOverDayUnitCode(String lateDeliveryOverDayUnitCode) {
        this.lateDeliveryOverDayUnitCode = lateDeliveryOverDayUnitCode;
    }

    public Integer getLateDeliveryPermitCancelDay() {
        return lateDeliveryPermitCancelDay;
    }

    public void setLateDeliveryPermitCancelDay(Integer lateDeliveryPermitCancelDay) {
        this.lateDeliveryPermitCancelDay = lateDeliveryPermitCancelDay;
    }

    public String getLateDeliveryPermitCancelDayUnitCode() {
        return lateDeliveryPermitCancelDayUnitCode;
    }

    public void setLateDeliveryPermitCancelDayUnitCode(String lateDeliveryPermitCancelDayUnitCode) {
        this.lateDeliveryPermitCancelDayUnitCode = lateDeliveryPermitCancelDayUnitCode;
    }

    public Double getCancelContractPayPercentage() {
        return cancelContractPayPercentage;
    }

    public void setCancelContractPayPercentage(Double cancelContractPayPercentage) {
        this.cancelContractPayPercentage = cancelContractPayPercentage;
    }

    public Integer getContinueContractPayPercentageWithDay() {
        return continueContractPayPercentageWithDay;
    }

    public void setContinueContractPayPercentageWithDay(Integer continueContractPayPercentageWithDay) {
        this.continueContractPayPercentageWithDay = continueContractPayPercentageWithDay;
    }

}
